#ifndef __APP_IO_H__
#define __APP_IO_H__

#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "Inf_SC12B.h"
#include "Com_Config.h"
#include "Inf_WTN6170.h"
#include "Inf_WS2812.h"

/**
 * @brief  获取按键数据
 *
 * @param key_array 按键数组
 */
Com_Status app_IO_Key_Click(char *key_array, uint8_t *array_len);

/**
 * @brief 处理值业务
 *
 * @param key_array 值数据
 * @param array_len 数组长度
 * @return Com_Status
 */
void App_IO_HandlerStr(char *key_array, uint8_t array_len);


/**
 * @brief  录入普通用户
 *
 */
void App_IO_DelAdmin(char *str);

/**
 * @brief 验证管理员
 * 
 * @param str 
 */
void App_IO_AddAdmin(char *str);

/**
 * @brief  录入普通用户
 *
 */
void App_IO_AddUser(void);

/**
 * @brief  删除普通用户
 *
 */
void App_IO_DelUser(void);

/**
 * @brief  删除所有密码
 *
 */
void App_IO_DelAll(void);

/**
 * @brief 验证管理员
 *
 */
Com_Status App_IO_CheckAdmin(void);

void App_IO_CheckUser(char *str);

/**
 * @brief 添加用户判断用户总数
 * 
 * @param str 
 */
Com_Status App_IO_Add_User_Count(char *str);

#endif /* __APP_IO_H__ */
